Platform to provide supplemental media content based on content of a media stream and a user accessing the media stream

ABSTRACT

A device detects that a user device is accessing a media stream that enables the user device to display, via a user interface, media content associated with a subject. The device receives a search query associated with the user device and the media stream, and determines, based on the search query, that a user associated with the user device has a threshold level of interest in a feature of the subject. The device receives feature information associated with the feature based on determining that the user has the threshold level of interest, and receives feature content data that is associated with feature content that includes the feature information. The device causes the feature content to be embedded into the media stream to cause the user device to display the feature content in relation to the feature when the feature is displayed in the media content via the user interface.

RELATED APPLICATION

This application is a divisional of U.S. patent application Ser. No.16/286,233, filed Feb. 26, 2019 (now U.S. Pat. No. 10,893,339), which isincorporated herein by reference.

BACKGROUND

A media stream includes media content (e.g., image content, videocontent, audio content, and/or the like) that is sent over one or morenetworks (e.g., the Internet). The media content can be accessed (e.g.,viewed, played, and/or the like) and/or consumed immediately by a user,rather than being saved (e.g., to a storage device) for later access orconsumption. In a media stream, portions of the media content aresequentially provided in time, rather than the entire media contentbeing provided at once or as one set of data.

SUMMARY

According to some implementations, a method may include detecting that auser device is receiving a media stream associated with a vehicle,wherein the user device is associated with a user account of a user. Themethod may include receiving activity data associated with the useraccount, wherein the activity data relates to online activity involvingthe vehicle, and determining a characteristic of the user based on theactivity data. The method may include identifying media content of themedia stream, wherein the media content includes media that is beingprovided, via a user interface of the user device, and that isassociated with the vehicle. The method may include determining that afeature associated with the vehicle is in the media content, wherein thefeature corresponds to the characteristic of the user. The method mayinclude obtaining feature content associated with the feature based onfeature information associated with the feature, wherein the featureinformation is stored in a data structure that includes informationassociated with the vehicle. The method may include performing an actionassociated with the media stream to enable the user to access thefeature content when the feature is included within the media content.

According to some implementations, a device may include one or morememories, and one or more processors, communicatively coupled to the oneor more memories, to detect that a user device is accessing a mediastream, wherein the media stream enables the user device to display, viaa user interface, media content associated with a subject. The one ormore processors may receive a search query associated with the userdevice and the media stream, and determine, based on the search query,that a user associated with the user device has a threshold level ofinterest in a feature of the subject. The one or more processors mayreceive feature information associated with the feature based ondetermining that the user has the threshold level of interest in thefeature, and receive feature content data, wherein the feature contentdata is associated with feature content that includes the featureinformation. The one or more processors may cause the feature content tobe embedded into the media stream to cause the user device to displaythe feature content in relation to the feature when the feature isdisplayed in the media content via the user interface.

According to some implementations, a non-transitory computer-readablemedium may store instructions that include one or more instructionsthat, when executed by one or more processors of a device, cause the oneor more processors to identify a first search query sent from a firstuser device to a media platform. The one or more instructions may causethe one or more processors to detect that the media platform isproviding a media stream to the first user device based on the firstuser device accessing a link to the media stream, wherein the link wasprovided to the first user device based on the media platform receivingthe first search query, and wherein the media stream is configured topermit the first user device to display media content that includesimages of a subject. The one or more instructions may cause the one ormore processors to identify a first feature of the subject based on thefirst search query, and obtain first feature information associated withthe first feature from a first data structure. The one or moreinstructions may cause the one or more processors to generate firstfeature content associated with the first feature, wherein the firstfeature content is configured to provide the first feature information.The one or more instructions may cause the one or more processors tocause the media content to include the first feature content byembedding data associated with the first feature content in the mediastream, wherein the media content is configured to include the firstfeature content when a user interface of the first user device displaysone or more of the images that includes the first feature.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1A-1C are diagrams of an example implementation described herein.

FIG. 2 is a diagram of an example implementation described herein.

FIG. 3 is a diagram of an example implementation described herein.

FIG. 4 is a diagram of an example environment in which systems and/ormethods described herein may be implemented.

FIG. 5 is a diagram of example components of one or more devices of FIG.4.

FIGS. 6-8 are flow charts of example processes for providingsupplemental media content based on content of a media stream and a useraccessing the media stream.

DETAILED DESCRIPTION

The following detailed description of example implementations refers tothe accompanying drawings. The same reference numbers in differentdrawings may identify the same or similar elements.

In some instances, a media platform may provide a media stream that canbe streamed and/or broadcast to a plurality of users. The media streammay include an image stream (e.g., a series of images, such as a videostream), an audio stream, and/or the like that provides media content(e.g., images, audio, and/or the like) associated with a particularsubject (e.g., a person, place, thing, organization, topic, and/or thelike). The media stream is generally accessible to any user that hasaccess to the media platform. However, any user that accesses the mediastream is typically subjected to viewing whatever content is includedwithin the media content.

In some cases, the media content may include feature content (e.g., textbubbles, images, supplemental audio, etc.) associated with features ofthe subject to provide additional information associated with thesubject. In such cases, when an image of the subject is shown in themedia content or the subject is mentioned in audio of the media content,the feature content can be provided to be included within the mediacontent. However, such feature content is streamed and/or broadcast aspart of the media stream (which may be provided by the media platform),and, therefore, any user that is accessing the media stream is subjectedto whatever feature content is included in the media content.

According to some implementations described herein, a media contentplatform is provided that enables personalized viewing of featurecontent based on one or more characteristics of a user (and/or userdevice) that is accessing a media stream. In some implementations, themedia content platform may determine that a user (and/or user device) isaccessing a media stream, determine a characteristic of the user,identify media content of the media stream, determine that a featureassociated with the characteristic of the user (e.g., a feature that islikely of interest to the user) is included in the media content, obtainfeature content associated with the feature, and perform an action topermit the user to access the feature content via the media content.Accordingly, the media content platform may permit a media stream to besupplemented with data to provide feature content that is personalizedfor a specific user by embedding the data within the media stream suchthat a specific user can access the feature content via the mediacontent.

In this way, feature content associated with a media stream can becustomized for a user. Furthermore, feature content may not be includedwithin a media stream that is broadcast to a particular user unless thefeature content is determined to be of interest to the user (e.g., thatthe user is likely to be interested in the feature). Accordingly, someimplementations described herein may conserve computing resources (e.g.,processor resources, memory resources, and/or the like) and/or networkresources that may otherwise be wasted by providing feature content thata user may not access and/or view because the user has little to nointerest in the feature associated with the feature content.Furthermore, some implementations described herein enable a user toaccess additional information associated with a feature via the featurecontent without the user having to search for, navigate to, and/oraccess information provided in the feature content. In this way, someimplementations described herein conserve computing resources and/ornetwork resources that may otherwise have been used by a user to searchfor, navigate to, and/or access information that is provided in thefeature content while accessing the media stream.

According to some implementations, feature content that is to beincluded within the media content may be automatically identified,obtained, generated, and/or provided via the media stream as describedherein. For example, the media content platform may determine that theuser is interested in a particular feature, identify informationassociated with the feature (e.g., a description of the feature, animage of the feature, such as a zoomed in image, a clickable hyperlinkto additional information associated with the feature, and/or the like),generate feature content data for feature content that includes theinformation associated with the feature, and embed the feature contentdata in the media stream to permit the feature content to be accessibleto the user. In this way, several different stages of the process forincluding feature content within media content are automated, which mayremove human subjectivity and waste from the process, which may improvespeed and efficiency of the process, and which may conserve computingresources (e.g., processor resources, memory resources, and/or thelike). Furthermore, implementations described herein use a rigorous,computerized process to perform tasks or roles that were not previouslyperformed. For example, previously, a technique did not exist todetermine that a user is likely interested in a feature based on acharacteristic of the user, identify information associated with thefeature, generate feature content data for feature content that includesthe information, and embed the feature content data in a media stream topermit the feature content to be accessible via media content of themedia stream. Furthermore, automating the process for including featurecontent within media content of a media stream, as described herein,conserves computing resources (e.g., processor resources, memoryresources, and/or the like) that would otherwise be wasted (e.g., by oneor more users) when attempting to identify which feature should behighlighted to include feature content within media content, searchingfor feature information to be included within the feature content, andgenerating feature content data for the feature content, and/or thelike.

Furthermore, some implementations described herein provide an enhanceduser experience by permitting a user to access information associatedwith a feature within media content without the user having to searchfor, navigate to, and/or identify feature information associated withthe feature. For example, the user may relatively quickly and seamlesslyobtain information associated with the feature via media content that isbeing streamed to the user and/or accessed by the user. In this way,time resources of the user may be conserved, thus enhancing the userexperience of accessing a media stream, relative to previous techniques.

As described herein, the media content platform may obtain information(e.g., online activity, interests, and/or the like) associated with theuser and/or gain access to one or more data structures that includeinformation associated with the user to determine a level of interestthat a user may have in the feature. In such cases, the user may opt-into a service in connection with one or more processes described hereinto permit the media content platform to determine a level of interestthat the user may have in a particular feature as described herein.Additionally, or alternatively, the user may opt-out of a service inconnection with one or more processes described herein to prevent themedia content platform from determining any level of interest that theuser may have in a particular feature.

As used herein, a media stream may include any constant, continuous, orsemi-continuous stream of media data (e.g., image data, audio data, textdata, and/or the like). The media stream may be processed to rendermedia content which may include images, audio, text, and/or the like. Asdescribed herein, media content may be associated with and/or renderedto provide images, audio, and/or information associated with a subject,such as a person, place, thing, topic, event, organization, and/or thelike. The media content may be associated with live media (e.g., mediacaptured in real-time or near real-time) and/or prerecorded mediainvolving the subject. Furthermore, as described herein, the subject mayinclude one or more features corresponding to one or more attributes ofthe subject, specifications of the subject, qualities of the subject,functions of the subject, and/or the like. As described herein, featurecontent may include images, audio, information, and/or the like that isspecific to one or more features of the subject. The feature content maybe rendered in association with the media content to highlight thefeature and/or provide additional information associated with thefeature when the feature is rendered (e.g., displayed in an image,mentioned in audio, described within a text feed, and/or the like)within the media content.

FIGS. 1A-1C are diagrams of an example implementation 100 describedherein. Example implementation 100 includes a user device, a mediaplatform, a media content platform, an information platform, and a userinformation data structure to enable personalized access to featurecontent via a media content of a media stream. As described herein, auser may access a media stream, that is broadcast and/or made available(e.g., stored, streamed, maintained, and/or the like) by the mediaplatform, via the user device.

In some implementations, as described herein, the media content platformmay supplement media content with feature content (e.g., usinginformation from the information platform) associated with a featurethat is determined to be of interest to a user of the user device (e.g.,based on information in the user information data structure).Accordingly, as described herein, the media content platform may include(e.g., embed, supplement, add, and/or the like) feature content,associated with the one or more features, within the media content basedon one or more characteristics associated with the user and/or userdevice (e.g., one or more characteristics that indicate a thresholdlevel of interest in the features).

Example implementation 100 specifically references a user accessingmedia content associated with a vehicle, shown as Vehicle A, which maybe referred to herein as “the vehicle.” For example, the media streammay be associated with a virtual test drive of the vehicle (e.g., a liveor real-time virtual test drive, a prerecorded virtual test drive,and/or the like). In such cases, the vehicle may be considered a“subject,” as described herein. Accordingly, a media stream can beconfigured to provide media content associated with the vehicle, such asimages from within the vehicle, as shown. Therefore, one or morefeatures (e.g., a steering wheel, a display, a dashboard, one or morevents, one or more control pedals, and/or the like) of the vehicle canbe rendered within the media content.

Although one or more of the following example implementations mayreference media content associated with the vehicle and/or one or morefeatures of the vehicle, any other suitable subject and/or suitablefeature of a subject may similarly apply. For example, suchimplementations may similarly apply to a house and a feature of a house(e.g., a bedroom, a living room, a bathroom, and/or the like), an event(e.g., a race, a sporting event, a parade, a newscast, and/or the like)and a feature of the event (e.g., a sponsor of the event, a participantin the event, a location of the event, and/or the like), an organization(e.g., a business, a non-profit organization, a school, a governmentalorganization) and a feature of the organization (e.g., a mission, aservice provided by the organization, a member of the organization,and/or the like), and so on.

As shown in FIG. 1A, and by reference number 110, a user searches forand/or accesses media content associated with a subject. For example,using the user device, the user may search for and/or access mediacontent associated with a media stream provided and/or broadcast by themedia platform. In some implementations, the user device may include anapplication that is associated with the media platform and/or access anapplication (e.g., a web-based application) that is associated with themedia platform. For example, such applications may enable the user tosearch for media content via a search field that permits the user toenter a search query and/or search for the media content. Furthermore,the user device and/or the application may include a media player thatis configured to play and/or display the media content via the userinterface.

As mentioned above, the user device may receive a user input thatincludes a search query (e.g., the user input is entered into a searchfield of the application). The search query may be parsed to permit theuser device, the media content platform, and/or the media platform toidentify media streams that include media content associated withkeywords in the search query. For example, one or more keywords of thesearch query may reference a subject and/or a feature of a subject. Inexample implementation 100, the search query may include a search forVehicle A and/or a feature of Vehicle of A (such as steering wheelcontrol, a display feature, and/or the like). Accordingly, a mediastream (e.g., via a link to the media stream) that includes mediacontent associated with the searched subject and/or the searched featurethat is included in the search query may be made available to the user,provided to the user, and/or the like. As described herein, the mediacontent platform may determine that the user has a threshold level ofinterest in a feature of the subject based on the search query.

In some implementations, the media stream may be accessed via anysuitable communication protocol and/or communication network. Forexample, the user, via the user device, may access the media stream viaa uniform serial locator (URL) associated with the media stream and/orthe media platform. Additionally, or alternatively, the user, via theuser device, may access the media stream via an application associatedwith the media stream and/or the media platform. In someimplementations, the media stream may be accessed as a result of asearch for specific media content. For example, a link to the mediastream (e.g., a hyperlink to the URL of the media stream, acommunication link to the media stream, and/or the like) may be providedto the user in a list of potential media streams that may be of interestto the user based on a search query received from the user (e.g., viathe user device). On the other hand, in some implementations, the usermay not access the media stream as a result of a search query. Forexample, the user may access a URL of the media stream while performingone or more online activities (e.g., browsing webpages, accessing socialmedia, accessing email, and/or the like). In such cases, the URL may bemade available to the user via the one or more online activities.

As described herein, the media platform may provide a media streamand/or enable access to a media stream via any suitable technique. Insome implementations, the media platform may generate the media streamfrom one or more data streams generated and/or provided, to the mediaplatform, by one or more media devices. For example, the media platformmay generate the media stream from one or more image streams (e.g.,generated from image data received from one or more image capturedevices), one or more audio streams (e.g., generated from audio datareceived from one or more microphones), one or more information streams(e.g., generated from one or more speech-to-text devices, one or morereally simple syndication (RSS) feeds, and/or the like), and/or thelike. The media platform may maintain a database and/or a media accessplatform that permits the user to stream media content associated withthe media stream. In this way, the media platform may provide and/orenable access to a media stream as described herein.

In some implementations, to detect that the user is searching for and/oraccessing the media stream, the media content platform may monitorhundreds, thousands, millions, or more accounts (e.g., accountsassociated with one or more applications of the user device and/or oneor more applications associated with the media platform) associated withhundreds, thousands, millions, or more users and/or user devices thatmay be configured to access the media platform of example implementation100 and/or any other similar media platform. Accordingly, the mediacontent platform may process hundreds, thousands, millions, or moresearches for media streams and/or accesses to media streams associatedwith the media platform and/or any other similar media platform.

In this way, the user and/or the user device may search for and/oraccess the media stream associated with the media platform to permit themedia content platform to determine a characteristic of the user andprovide user-specific feature content within media content associatedwith the media stream.

As shown in FIG. 1B, and by reference number 120, the media contentplatform identifies online activity associated with the user. In someimplementations, the media content platform may receive the onlineactivity from the user device, from the user information data structure,and/or from the media platform. The online activity associated with theuser may include a search history associated with the user, a webbrowsing history associated with the user, social media activityassociated with the user, past media accesses associated with the user,and/or the like. In some implementations, the online activity mayinclude or correspond to a particular search that the user performed forthe media stream. In such cases, the media content platform may identifyone or more keywords (e.g., keywords representative of a particularsubject and/or feature of a subject) of a search query submitted, viathe user device, for the media stream.

In some implementations, a user may provide access information and/orenable monitoring of the user's online activity (and/or offlineactivity). For example, upon installation on the user device and/or on abrowser of the user device, the application may request that the userauthorize that online activity of the user device be monitored (e.g., byrequesting that the user opt-in to having the media content platformmonitor the online activity of the user). Such a request may indicate tothe user that the monitoring is to enhance media access and/or mediaviewing experience. With the user's authorization of the monitoring ofthe user's online activity (e.g., received via a user input from theuser), the application may periodically (e.g., hourly, daily, and/or thelike) or aperiodically (e.g., based on an event, such as the useropening a browser, performing a search via the browser, shopping online,and/or the like) add activity data representative of the online activityassociated with the user to the profile. Furthermore, the request mayenable the user to opt out from being monitored by the application.According to some implementations, the user using the user device may bedeemed to be an authorized user of an account associated with theapplication based on the user device being unlocked by the user. Forexample, the user may log onto the user device and/or into theapplication using a password, a biometric analysis (e.g., a fingerprintanalysis, facial recognition, and/or the like), an authentication token,and/or the like. In some implementations, the application (and/or theaccount associated with the application) may be associated with aparticular entity, such as an entity associated with the media platformand/or the media content platform, an entity associated with a subjectof the media content (e.g., a manufacturer and/or dealer associated withVehicle A), and/or the like.

In some implementations, the online activity may be monitored, stored,and/or maintained by the user device. For example, an applicationassociated with the user device may track the online activity, storeactivity data representative of the online activity in a local storagedevice of the user device, and/or provide the activity data to the mediacontent platform. The user device may provide the activity dataperiodically and/or based on a particular event (e.g., the userperforming a search for media content, the user accessing a mediastream, and/or the like). Accordingly, the media content platform mayobtain the activity data from the user device.

In some implementations, the activity data may be unstructured data(e.g., data that is not organized and/or sorted in any particularmanner, other than, perhaps, chronologically). For example, the userdevice may provide, to the media content platform, activity dataassociated with online activity and/or content of the online activity asunstructured data. Accordingly, the online activity may not be sortedaccording to any context of the online activity (e.g., by subject,feature, and/or the like), may not be sorted according to any sourceassociated with the online activity (e.g., media platform, webpage,social media platform, and/or the like), and/or the like. In such cases,the media content platform and/or data processor associated with theuser information data structure may organize, using any suitabletechnique, the unstructured data according to context of the onlineactivity, source of the online activity, and/or the like to permit themedia content platform to more quickly and/or easily identify (e.g.,using a search engine associated with the user information datastructure and/or media content platform) online activity associated witha particular feature of a particular subject. Additionally, oralternatively, the user device may store and/or provide activity dataassociated with the online activity as structured data (e.g., data thatis organized according to subject, feature, source, and/or the like)associated with the user's online activity.

In some implementations, information (e.g., activity data) associatedwith the online activity, the user, and/or the user device, may bestored in the user information data structure. The user information datastructure may be any suitable data structure such as a database, atable, an index, a graph, and/or the like. In some implementations,activity data may be provided and/or stored in the user information datastructure by the user device, by a browser associated with the userdevice, by the media content platform, by the media platform, and/or thelike periodically and/or as the user performs one or more correspondingonline activities. Accordingly, the media content platform may obtainactivity data associated with the online activity from the userinformation data structure. In some implementations, the userinformation data structure may store online activity for one or moreprofiles associated with one or more users and/or one or more accountsof the one or more users that are monitored and/or associated with anentity of media content platform. Accordingly, the user information datastructure may store organized and/or structured data that can benavigated by the media content platform to identify the online activityof the user.

In some implementations, the media content platform may obtain onlineactivity associated with the user from the media platform. For example,the media content platform may obtain a media access history associatedwith the user. In such cases, the media platform may maintain the mediaaccess history associated with the user. For example, the user may havea registered account with the media platform, and the media platform maytrack the media streams that are accessed by the user (or by the userdevice) via the registered account. More specifically, when the user islogged into the account (e.g., via an application associated with themedia platform) and accesses media from the media platform, such a mediaaccess can be tracked and/or stored in association with the account).Additionally, or alternatively, the media platform may provide a mediasearch history associated with the user. In such cases, the mediaplatform may track and/or store search queries, submitted by the user,to the media platform for particular media content.

Referring to example implementation 100, activity data that isrepresentative of online activity associated with Vehicle A and/or oneor more features of Vehicle A may be obtained by the media contentplatform (e.g., from the user device, from the user information datastructure, and/or from the media platform). As described herein, suchonline activity may include past searches for media content associatedwith one or more features that are associated with a feature of VehicleA, past browsed webpages associated with one or more features that areassociated with a feature of Vehicle A, past social media activity(e.g., likes, mentions, and/or the like) associated with one or morefeatures that are associated with a feature of Vehicle A, past accessedmedia streams (and/or media platforms) associated with one or morefeatures that are associated with a feature of Vehicle A, and/or thelike.

As described herein, the online activity may correspond to and/or beindicative of a level of interest of the user. For example, the onlineactivity may be used, by the media content platform, to determine thatthe user has a threshold level of interest in a particular feature of asubject. Additionally, or alternatively, the online activity may beindicative of a particular characteristic of the user. For example, theactivity may indicate that the user may have a use and/or need for aparticular feature of a subject, though the user may not have aparticular level of interest in the particular feature. Morespecifically, the online activity may indicate one or morecharacteristics of the user (e.g., physical traits, familial traits,and/or the like) that correspond to one or more features of a subject.For example, the media content platform may determine that the user is arelatively large individual (e.g., based on online searches for “big andtall” clothing), or has a relatively large family (e.g., based onsearching for family vacations, or interacting with family-themedactivities on social media, and/or the like). As described herein, themedia content platform may use the level of interest and/or relatedcharacteristics of the user to identify one or more features of mediacontent that are likely of interest to the user.

In this way, the media content platform may identify activity associatedwith the user to permit the media content platform to determine that theuser is likely interested in a particular feature of a subject of themedia content (e.g., in a steering wheel control and/or a displayfeature of a vehicle).

As further shown in FIG. 1B, and by reference 130, the media contentplatform determines that the user is likely interested in a feature ofthe subject based on the online activity associated with the user. Forexample, based on the online activity, the media content platform mayidentify a feature that may be of interest to the user and determinewhether such a feature may be included within the media content.

In some implementations, the media content platform may identify and/oranalyze a subject of the media content to determine one or more featuresof the subject that may be included within media content of a mediastream. For example, the media content platform may access metadataassociated with the media stream and/or media content. Such metadata mayinclude identifiers (e.g., a title, a subtitle, one or more tags, one ormore annotations, one or more comments, one or more reviews, and/or thelike) that indicate that the media content includes content on a subjectand/or one or more features of the subject. Additionally, oralternatively, the media content platform may identify the subject ofthe media content (e.g., based on the metadata, based on an analysis ofthe media content, and/or the like), and determine one or more featuresof the subject. For example, the media content platform may perform asearch (e.g., using a search query that requests information associatedwith the subject) of the information platform, which may include featureinformation associated with features of the subject. The informationplatform may include one or more platforms associated with the mediaplatform (e.g., a database that stores feature information associatedwith the subject of the media content), one or more platforms (e.g., adatabase and/or website) associated with an entity that is associatedwith the subject (e.g., a manufacturer of Vehicle A, a dealership thatis selling Vehicle A, and/or the like), one or more search engineplatforms, and/or the like. In some implementations, the search may be ageneric search of any or all features of the subject. Additionally, oralternatively, the media content platform may perform a focused searchof specific features (e.g., features that are determined to be ofinterest to the user as described herein) of the subject. Such a focusedsearch may conserve any computing resources and/or network resourcesthat may otherwise be wasted searching for, navigating to, and/orobtaining information associated with features that are likely not ofinterest to the user.

Referring to the example of implementation 100, the media contentplatform may identify that the subject of the media content is VehicleA. For example, based on the media content platform identifying anidentifier of Vehicle A in metadata associated with the media stream ofthe media content, based on the media content platform identifying orrecognizing that an identifier of Vehicle A is mentioned in the mediacontent (e.g., using a natural language processing analysis, and/or thelike), based on the media content platform identifying the identifierand/or recognizing Vehicle A in an image of the media content (e.g.,using an object recognition analysis of the media content), the mediacontent platform may perform a search for features of Vehicle A thatqueries the information platform for feature information associated withthe subject. Accordingly, such a search may result in the media contentplatform identifying that Vehicle A has one or more steering wheelcontrols and/or one or more display features (e.g., alert features).

In some implementations, the media content platform may use a machinelearning model, such as a feature recognition model, to identify afeature within media content. For example, media content platform maytrain the feature recognition model based on one or more parametersassociated with identifying a feature, such as an image of the feature,an identifier of the feature, a subject associated with the feature, atype of the subject associated with the feature, a type of the feature,a type of the media content (e.g., image content, audio content, and/orthe like), and/or the like. The media content platform may train thefeature recognition model, according to the one or more parameters,using historical data associated with identifying the feature oridentifying one or more other features within the media content and/orwithin other media content that includes the subject and/or one or moreother subjects. Using the historical data and the one or more parametersas inputs to the machine learning model, the media content platform mayidentify one or more features in media content to permit featureinformation associated with the feature to be obtained and/or featurecontent associated with the feature to be included within the mediacontent.

As described herein, the media content platform may determine a level ofinterest, that the user may have in a particular feature, based on theonline activity of the user. For example, as described herein, activitydata associated with the feature may indicate that the user has searchedfor the feature, reviewed the feature, accessed web pages associatedwith the feature, performed social media activity associated with thefeature, and/or the like. Accordingly, based on an analysis of theactivity data that is representative of online activity of the user, themedia content platform may determine a level of interest that the usermay have in a feature of a subject of media content.

In some implementations, the level of interest of the user may bedetermined based on a received search query. For example, a search queryfor “Vehicle A's steering wheel controls” may indicate a likelihood thatthe user is interested in a steering wheel feature or steering controlfunctions of a steering wheel of Vehicle A. Additionally, oralternatively, the level of interest may be determined based on a searchhistory associated with the user and/or the user device. For example,the level of interest may be determined from a most recent number ofsearches, searches made during a particular time period (e.g., a mostrecent hour, a most recent day, a most recent week, and/or the like). Inthis way, the media content platform may determine a level of interestthat the user may have in Vehicle A and/or in a particular feature ofVehicle A based on a particular search for Vehicle A, based on a searchfor the particular feature of Vehicle A, based on a quantity of searchesassociated with Vehicle A, based on a quantity of searches associatedwith the feature of Vehicle A, and/or the like.

As described herein, the media content platform may determine that theuser is likely interested in a feature based on a determinedcharacteristic of the user (e.g., as determined from the onlineactivity) and/or a determined characteristic of the feature (e.g., asdetermined from feature information of the feature). From suchcharacteristics, the media content platform may determine a level ofinterest that the user may have in the feature. Referring to the exampleabove, based on the online activity indicating that the user isrelatively large, physically, the media content platform may determinethat one or more features (e.g., features of a subject in the mediacontent) that are amenable to large individuals may be of interest tothe user (e.g., adjustable steering wheel of Vehicle A, adjustablepedals of Vehicle A, adjustable seats of Vehicle A, and/or the like ofthe vehicle). Furthermore, based on the online activity indicating thatthe user has a family, the media content platform may determine that oneor more features that are amenable to families (e.g., passenger featuresof Vehicle A, features that make Vehicle A versatile, and/or the like).

In some implementations, the media content platform may measure theamount of the user's online activity that is associated with aparticular feature to determine the level of interest that the user mayhave in the feature. Such a measure may include a number and/orfrequency of search queries submitted, web pages accessed, reviewsaccessed, mentions and/or likes made in social media, and/or the likethat include and/or are associated with the feature. Accordingly, themedia content platform, once the amount of online activity satisfies athreshold, may determine that the user has a threshold level of interestin the feature and that the user likely has a desire to view additionalinformation associated with the feature. In some implementations, such athreshold may be specific to a user, specific to a subject of the mediacontent, specific to a feature of the subject, and/or the like. Suchthresholds may be based on historical data and/or information associatedwith a user's accessing media associated with the subject and/or thefeature.

In some implementations, the media content platform may use a machinelearning model, such as a user interest model, to determine a level ofinterest of the user. For example, the media content platform may trainthe machine learning model based on one or more parameters associatedwith determining a likelihood that the user and/or one or more otherusers are interested in a particular subject and/or feature of thesubject, such as a search query associated with the subject and/orfeatures of the subject, a search history associated with the subjectand/or features of the subject, an online activity associated with thesubject and/or features of the subject, and/or the like. The mediacontent platform may train the user interest model, according to the oneor more parameters, using historical data associated with measuring thelevel of interest of the user and/or one or more other users. Using thehistorical data and the one or more parameters as inputs to the machinelearning model, the media content platform may determine the user'slevel of interest in a subject and/or a feature of a subject to permitthe media content platform to identify the feature and/or obtain featureinformation associated with the feature to provide feature contentassociated with the feature within the media content provided by themedia platform.

Accordingly, in example implementation 100, the media content platformmay analyze search queries and/or online activity associated withVehicle A and/or a feature of Vehicle A to determine the likelihood thatthe user is interested in a particular feature of Vehicle A. Forexample, the media content platform may determine that the user islikely interested in a feature of Vehicle A based on frequent access toone or more webpages about Vehicle A and/or the feature of Vehicle A,from frequent access to one or more reviews of Vehicle A and/or thefeature of Vehicle A, from one or more mentions or likes of Vehicle Aand/or the feature of Vehicle A in social media, and/or the like.

In this way, the media content platform may determine that the user islikely interested in a feature of the subject in the media content topermit the media content platform to obtain feature informationassociated with the feature from the information platform and/or mediaplatform.

As further shown in FIG. 1B, and by reference number 140, the mediacontent platform obtains information associated with the feature (whichmay be referred to herein as “feature information”) from the informationplatform. In some implementations, the media content platform may obtainthe feature information from the media platform (e.g., the featureinformation may be stored as metadata, associated with the media stream,that is maintained by the media platform).

As mentioned above, the media content platform may perform a search ofthe information platform to identify feature information associated withthe feature. Once found, the media content platform may obtain thefeature information from the information platform. Additionally, oralternatively, the media content platform may access the informationplatform to obtain the feature information from the informationplatform.

As shown in FIG. 1C, and by reference number 150, the media contentplatform may determine that the feature is included (i.e., that there isimage or audio data related to the feature that is included) in themedia content. For example, because the media content may include imagesand/or audio that does not always include the feature (e.g., due to afield of view of an image capture changing to include or not include thefeature, audio mentioning and/or not mentioning the feature, and/or thelike), the media content platform may detect when the feature isincluded within the media content to permit the media content platformto include feature content associated with the feature in the mediacontent.

The media content platform may determine that the feature is included inthe media content based on one or more characteristics of the mediastream. For example, metadata of the media stream may indicate one ormore coordinates associated with a field of view of an image capturedevice that is providing images of the media stream and/or a field ofview of the media content (e.g., a view of the multiple views of themedia content and/or of the subject of media content). Based on the oneor more coordinates and/or coordinates of the one or more features(which may be known or determined from the feature information), themedia content platform may determine when the feature is included in themedia content (e.g., the media content that is being accessed by theuser). Additionally, or alternatively, the media content platform mayperform an object recognition analysis (e.g., via an image processingtechnique) and/or natural language processing analysis (e.g., via audiorecognition, speech-to-text, and/or the like) of the media content todetermine when the feature is included in an image of the media contentand/or audio of the media content. The object recognition analysisand/or natural language processing analysis may be configured torecognize the feature based on the obtained feature information (e.g.,an image of the feature information, a name or identifier of thefeature, and/or the like).

In this way, the media content platform may determine that the featureis included in the media content, in order to permit feature contentassociated with the feature to be included in the media content.

As further shown in FIG. 1C, and by reference number 160, the mediacontent platform includes feature content associated with one or morefeatures of the subject in the media content. For example, the mediacontent platform may embed the feature content into the media content byappending feature content data associated with the feature content intothe media stream and/or editing the media stream to include the featurecontent data. In some implementations, the media content platform maydetermine a location within a structure of the media stream that is toinclude the feature content data. For example, the location maycorrespond to a location that includes media content that includes thefeature (or a view of the feature). The media content platform may embedor insert the feature content data at the corresponding location of thestructure of the media stream to ensure that the feature content isdisplayed and/or discussed within the media content when the mediacontent includes the feature.

In some implementations, the media content platform may generate thefeature content for the feature. For example, the media content platformmay generate the feature content using the obtained feature information.The feature content may be generated to be in a suitable format topermit the feature information to be included in the feature content.For example, the media content platform may process the featureinformation, generate feature content (e.g., an image of the featureinformation, a text bubble of the feature information, an image of thefeature, and/or the like) to permit the feature content to be embeddedwithin the media content. Correspondingly the media content platform maygenerate feature content data to cause the feature content to beincluded within the media stream.

In some implementations, the media content platform may use a machinelearning model, such as a feature content model, to generate and/orobtain feature content, for a feature of a subject, that is to beincluded in the media content. For example, the media content platformmay train the feature content model based on one or more parametersassociated with generating and/or obtaining the feature content, such asthe type of the feature, a characteristic of the user (e.g., apreference of the user, a determined level of interest in the feature,and/or the like), the type of media content, a characteristic of thesubject (e.g., type of subject, location of the subject, and/or thelike), associated with the feature, a language associated with the mediacontent, and/or the like. The media content platform may train thefeature content model, according to the one or more parameters, usinghistorical data associated with generating and/or obtaining featurecontent associated with the feature and/or one or more other features,associated with the subject and/or one or more other subjects,associated with the media content and/or other media content, and/or thelike. Using the historical data and the one or more parameters as inputsto the feature content model, the media content platform may generatefeature content to permit the feature content to be embedded within themedia content.

In some implementations, the media content platform may augment thefeature content within the media content such that the feature contentis placed proximate the feature within the media content regardless ofthe field of view of the media content. For example, the media streammay include a multi-view image stream generated using a multi-directionimage capture device (e.g., a 360 degree camera, an omnidirectionalcamera, and/or the like). Accordingly, the field of view of the mediacontent may be limited to a portion of the field of view captured by themulti-direction image capture device. In some implementations, the user(e.g., using the user device) may control the field of view of mediacontent by panning in one or more directions relative to the subject ofthe media content and/or relative to the feature of the media content.Therefore, based on determining the location and/or presence of thefeature within the field of view of the media content when the user pansthe field of view such that the media content includes the feature, themedia content platform may include the feature content data within themedia stream to cause the feature content to remain fixed within themedia content relative to the corresponding feature. Therefore, wheneverthe field of view of the media content includes the feature, theembedded feature content can be included within the media content.

As shown in example implementation 100, the feature content may includea text bubble and/or a callout to the features of Vehicle A that may beof interest to the user. For example, if the media content platformdetermines that the user is likely interested in the steering wheelcontrols, feature content can be included (e.g., overlaid orsuperimposed) in the media content that indicates that the user may havehands free control of the display using the steering wheel controls.Furthermore, the feature content may include an image (e.g., a zoomed inimage) of the feature to highlight the feature and/or provide adifferent perspective of the feature (a perspective that is differentfrom that of the image capture device used to generate image data forthe media stream). As further shown in example implementation 100, asecond text bubble may be included to indicate, for example, that thedisplay shows proximity alerts, indicating, to the user, that when thevehicle is close to an object an alert may be displayed on the displayfeature of the vehicle.

In some implementations, the media content platform may be configured toremove the feature content from the media content (and/or featurecontent data from the media stream) when the feature is not includedwithin the media content that is being accessed by the user. Forexample, the media content platform may determine that a field of viewof the media content does not include the feature, and therefore mayremove the feature content from the media content and/or remove thefeature content data from the media stream. Accordingly, in such cases,the media content platform may conserve computing resources and/ornetwork resources associated with receiving and/or processing featurecontent data that is associated with a feature that is not includedwithin the media content that is being accessed (e.g., displayed) by theuser device.

In this way, the media content platform may provide personalized featurecontent for the user, as described herein.

As indicated above, FIGS. 1A-1C are provided merely as an example. Otherexamples may differ from what is described with regard to FIGS. 1A-1C.

FIG. 2 is a diagram of an example implementation 200 described herein.Example implementation 200 includes a plurality of user devicesassociated with a plurality of users (shown as User 1 to User N, whereN≥1 and is an integer), a media platform, a media content platform, oneor more information platforms, and a user information data structure.The media content platform of example implementation 200 may use the oneor more information platforms and/or the user information data structurein a similar manner as the information platform and user informationdata structure of example implementation 100.

As shown in FIG. 2, and by reference number 210, the media platformstreams a multi-view image stream to the plurality of users. Themulti-view image stream may be a live (e.g., a real-time or nearreal-time) multi-view image stream and/or a prerecorded multi-view imagestream. The multi-view image stream, as described herein, may permiteach of the plurality of users to view different media content (e.g.,different views or angles of a subject of the media content) that may berendered from different media data of the multi-view image stream. Eachof the plurality of users may view the different media content byproviding user inputs via a user interface of the user device (e.g., auser interface associated with an application and/or media player of theuser device). Accordingly, while User 1 may be accessing media contentthat includes a view of a steering wheel of a vehicle, User 2 may beaccessing media content that includes a view of a display feature of thevehicle. Furthermore, the media content platform may determine one ormore individual features, associated with a subject of the multi-viewmedia stream, that may be of particular interest to each of theplurality of users. For example, User 1 may be interested in a firstfeature of the subject while User 2 may be interested in a secondfeature of the subject that is different from the first feature.

According to some implementations, the media content platform maymonitor hundreds, thousands, millions, or more user inputs (e.g., tocontrol the field of view), associated with the media content of themulti-view media stream, that are received by hundreds, thousands,millions, or more user devices that may provide different views of thesubject of media content, and/or the like. In this way, the mediacontent platform may process hundreds, thousands, millions, or moreviews of the subject that may include hundreds, thousands, or morefeatures of the subject. Further, the media content platform may embedfeature content corresponding to the hundreds, thousands, or morefeatures within the hundreds, thousands, millions or more views of themedia content of the multi-view media stream. Furthermore, the mediacontent platform may perform the same or similar processes as describedherein for the media content of example implementation 100 for hundreds,thousands, or more media streams.

In this way, the media content platform may monitor a multi-view imagestream that is streamed to a plurality of users and determine featuresthat are of interest to each of the plurality of users, as describedherein, to permit the media content platform to provide personalizedfeature content to the plurality of users.

As further shown in FIG. 2, and by reference number 220, the mediacontent platform provides feature content for a feature based on themedia content that is accessed by each user (e.g., based on what eachuser is viewing) and/or each user's level of interest (e.g., determinedas described herein) in the feature. In this way, a personalized and/orunique viewing experience of the multi-view media stream can beachieved. For example, referring to the above example, because User 1 isviewing the steering wheel, feature content associated with steeringwheel controls may be embedded in the media content being accessed bythe user device of User 1. Furthermore, because User 2 is viewing thedisplay feature, feature content associated with the display feature maybe embedded in the media content being accessed by the user device ofUser 2.

As another example, in some implementations, the media content platformmay determine that both User 1 and User 2 are accessing media contentthat includes the steering wheel. In such an example, the media contentplatform may have determined that User 1 has a threshold level ofinterest in the steering wheel controls and User 2 does not have thethreshold level of interest in the steering wheel controls. Accordingly,the media content platform may cause feature content associated with thesteering wheel controls to be embedded in the media content that isbeing accessed by the user device of User 1 (e.g., by adding featurecontent data and/or causing feature data to be added to the multi-viewmedia stream that is streamed to user 1) but not embed the featurecontent (and/or prevent the feature content from being included) in themedia content that is being accessed by the user device of User 2.

In this way, the media content platform may provide personalized featurecontent associated with one or more features of a subject that isincluded within media content of a media stream.

As indicated above, FIG. 2 is provided merely as an example. Otherexamples may differ from what is described with regard to FIG. 2.

FIG. 3 is a diagram of an example implementation 300 described herein.Example implementation 300 includes a user device, a media platform, amedia content platform, and a media capture device. As shown in FIG. 3,the media capture device may be capturing images and/or audio (e.g., inreal-time) of an environment that is to be provided in a media stream tothe user device (e.g., in real-time and/or near real-time). The imagesand/or audio may include images of a service representative (e.g., adriver of a vehicle), sounds from the environment (e.g., sounds made bythe service representative, sounds made by the vehicle, and/or thelike). Accordingly, the user may access the media stream via the userdevice to view the environment. The service representative may haveaccess to a service representative device that permits the servicerepresentative to receive messages (e.g., from the user device of theuser). In some implementations, the service representative maycommunicate with the user via the media stream (e.g., by speaking)and/or sending one or more messages via the service representativedevice. In the example of FIG. 3, the service representative may beperforming a virtual test drive that can be viewed and/or accessed, viathe user device, by the user and/or hundreds, thousands, or millions ofother users, as described herein.

As shown in FIG. 3, and by reference number 310, the user connects to acommunication interface (e.g., a chat interface, a voice call interface,and/or the like) to enable the user to communicate with the servicerepresentative. The communication interface may permit the user to sendtext-based messages (e.g., comments associated with the media stream,instant messages, text messages, emails, and/or the like), voicemessages, and/or the like to the service representative to permit theuser to interact (e.g., in real-time or near real-time) with the servicerepresentative.

As further shown in FIG. 3, and by reference 320, the user maycommunicate with the service representative to request additionalinformation associated with a feature in the media content and/or tocause a feature to be included in the media content. For example, theuser, via the communication interface, may request the servicerepresentative to discuss or talk about a particular feature of thevehicle, to perform a certain maneuver to demonstrate a feature of thevehicle, and/or the like, which can then be viewed by the user via themedia content. Additionally, or alternatively, the user may request, viathe communication interface, the service representative to display oneor more features of the vehicle (e.g., one or more features that may behidden from view). For example, as shown, the service representative mayopen or drop down an entertainment console of the vehicle to permit theuser to see a different perspective of the entertainment console.

In some implementations, the media content platform may provide featurecontent associated with information that is requested by the user. Forexample, the media content platform may detect that the servicerepresentative is discussing a particular feature and the servicerepresentative may provide feature content associated with the feature,as described herein, within the media content. Additionally, oralternatively, the media content platform may cause a media capturedevice to automatically pan and/or zoom to a particular feature that isrequested by the user and/or discussed by the service representative.For example, the media content platform, based on characteristics of thefeature (e.g., the location of the feature relative to the media capturedevice, an appearance of the feature, and/or the like) determined fromthe feature information, may identify the feature within the mediastream, include the feature within the media content provided to theuser, and/or provide feature content associated with the feature to theuser.

In this way, the media content platform may enable and/or facilitateinteraction between the user and/or a service representative and provideenhanced control and/or personalized viewing of a media stream, asdescribed herein.

As indicated above, FIG. 3 is provided merely as an example. Otherexamples may differ from what is described with regard to FIG. 3.

Accordingly, as described herein, a media content platform may includefeature content within media content provided by a media platform. Thefeature content may be selectively generated and/or selectively includedwithin the media content based on one or more characteristics of theuser that is accessing and/or receiving the media content. In this way,custom or personalized feature content can be included within mediacontent that is provided to a user. The feature content provided to theuser may correspond to a feature that may be of interest to the user.Therefore, computing resources and/or network resources that mayotherwise be used to send feature content associated with a feature thatis not of interest to the user are conserved. Furthermore, computingresources and/or network resources that may otherwise be used (e.g., bythe user) to search for, navigate to, identify, and/or access thefeature content through other platforms or other means (e.g., other thanthe media content) are conserved. In some implementations, the mediacontent platform may embed the feature content (feature content data)within the media content downstream from the media platform, such thatnetwork resources between the media platform and the media contentplatform can be conserved because the media platform may not includesuch feature content.

FIG. 4 is a diagram of an example environment 400 in which systemsand/or methods described herein may be implemented. As shown in FIG. 4,environment 400 may include a media content platform 410, a computingresource 415, a cloud computing environment 420, a user device 430, amedia platform 440, an information platform 450, a servicerepresentative device 460, and a network 470. Devices of environment 400may interconnect via wired connections, wireless connections, or acombination of wired and wireless connections.

Media content platform 410 includes one or more computing resourcesassigned to enable personalized viewing of feature content based on oneor more characteristics of a user (and/or user device) that is accessinga media stream. For example, media content platform 410 may be aplatform implemented by cloud computing environment 420 that mayidentify online activity associated with the user, determine that theuser is likely interested in a feature of the subject based on theonline activity associated with the user, obtain information associatedwith the feature from information platform 450, determine that thefeature is included in the media content, and/or include feature contentassociated with the features of the subject in the media content. Insome implementations, media content platform 410 is implemented bycomputing resources 415 of cloud computing environment 420.

Media content platform 410 may include a server device or a group ofserver devices. In some implementations, media content platform 410 maybe hosted in cloud computing environment 420. Notably, whileimplementations described herein describe media content platform 410 asbeing hosted in cloud computing environment 420, in someimplementations, media content platform 410 may be non-cloud-based ormay be partially cloud-based.

Cloud computing environment 420 includes an environment that deliverscomputing as a service, whereby shared resources, services, etc., may beprovided to user device 430, media platform 440, information platform450, and/or service representative device 460. Cloud computingenvironment 420 may provide computation, software, data access, storage,and/or other services that do not require end-user knowledge of aphysical location and configuration of a system and/or a device thatdelivers the services. As shown, cloud computing environment 420 mayinclude media content platform 410 and computing resource 415.

Computing resource 415 includes one or more personal computers,workstation computers, server devices, or another type of computationand/or communication device. In some implementations, computing resource415 may host media content platform 410. The cloud resources may includecompute instances executing in computing resource 415, storage devicesprovided in computing resource 415, data transfer devices provided bycomputing resource 415, etc. In some implementations, computing resource415 may communicate with other computing resources 415 via wiredconnections, wireless connections, or a combination of wired andwireless connections.

As further shown in FIG. 4, computing resource 415 may include a groupof cloud resources, such as one or more applications (“APPs”) 415-1, oneor more virtual machines (“VMs”) 415-2, virtualized storage (“VSs”)415-3, one or more hypervisors (“HYPs”) 415-4, or the like.

Application 415-1 includes one or more software applications that may beprovided to or accessed by user device 430. Application 415-1 mayeliminate a need to install and execute the software applications onuser device 430. For example, application 415-1 may include softwareassociated with media content platform 410 and/or any other softwarecapable of being provided via cloud computing environment 420. In someimplementations, one application 415-1 may send/receive informationto/from one or more other applications 415-1, via virtual machine 415-2.

Virtual machine 415-2 includes a software implementation of a machine(e.g., a computer) that executes programs like a physical machine.Virtual machine 415-2 may be either a system virtual machine or aprocess virtual machine, depending upon use and degree of correspondenceto any real machine by virtual machine 415-2. A system virtual machinemay provide a complete system platform that supports execution of acomplete operating system. A process virtual machine may execute asingle program, and may support a single process. In someimplementations, virtual machine 415-2 may execute on behalf of a user(e.g., user device 430), and may manage infrastructure of cloudcomputing environment 420, such as data management, synchronization, orlong-duration data transfers.

Virtualized storage 415-3 includes one or more storage systems and/orone or more devices that use virtualization techniques within thestorage systems or devices of computing resource 415. In someimplementations, within the context of a storage system, types ofvirtualizations may include block virtualization and filevirtualization. Block virtualization may refer to abstraction (orseparation) of logical storage from physical storage so that the storagesystem may be accessed without regard to physical storage orheterogeneous structure. The separation may permit administrators of thestorage system flexibility in how the administrators manage storage forend users. File virtualization may eliminate dependencies between dataaccessed at a file level and a location where files are physicallystored. This may enable optimization of storage use, serverconsolidation, and/or performance of non-disruptive file migrations.

Hypervisor 415-4 provides hardware virtualization techniques that allowmultiple operating systems (e.g., “guest operating systems”) to executeconcurrently on a host computer, such as computing resource 415.Hypervisor 415-4 may present a virtual operating platform to the guestoperating systems, and may manage the execution of the guest operatingsystems. Multiple instances of a variety of operating systems may sharevirtualized hardware resources.

User device 430 includes one or more devices capable of receiving,generating, storing, processing, and/or providing information associatedwith receiving a media stream (e.g., associated with a vehicle),providing (e.g., playing, displaying, and/or the like) contentassociated with the media stream, and/or the like. For example, userdevice 430 may include a communication and/or computing device, such asa mobile phone (e.g., a smart phone, a radiotelephone, etc.), a laptopcomputer, a tablet computer, a handheld computer, a gaming device, awearable communication device (e.g., a smart wristwatch, a pair of smarteyeglasses, etc.), or a similar type of device.

Media platform 440 includes a server device (e.g., a host server, a webserver, an application server, etc.), a data center device, or a similardevice capable of providing a media stream that can be broadcast,streamed, and/or made accessible to a plurality of users. In someimplementations, media platform 440 may maintain and/or provide a mediaaccess history associated with the user, maintain and/or provide a mediasearch history associated with the user, and/or the like.

Information platform 450 includes a server device (e.g., a host server,a web server, an application server, etc.), a data center device, or asimilar device capable of maintaining information associated with afeature. In some implementations, information platform 450 may store theinformation, maintain the information, update the information, generatethe information, and/or provide the information to media contentplatform 410.

Service representative device 460 includes one or more devices capableof receiving, generating, storing, processing, and/or providinginformation associated with a media stream and/or media content and/or.For example, service representative device 460 may include acommunication and/or computing device, such as a mobile phone (e.g., asmart phone, a radiotelephone, etc.), a laptop computer, a tabletcomputer, a handheld computer, a gaming device, a wearable communicationdevice (e.g., a smart wristwatch, a pair of smart eyeglasses, etc.), ora similar type of device. Service representative device 460 maycommunicate with user device 430 to enable a user to communicate with aservice representative associated with a media stream, as describedherein.

Network 470 includes one or more wired and/or wireless networks. Forexample, network 470 may include a cellular network (e.g., a long-termevolution (LTE) network, a code division multiple access (CDMA) network,a 3G network, a 4G network, a 5G network, another type of nextgeneration network, etc.), a public land mobile network (PLMN), a localarea network (LAN), a wide area network (WAN), a metropolitan areanetwork (MAN), a telephone network (e.g., the Public Switched TelephoneNetwork (PSTN)), a private network, an ad hoc network, an intranet, theInternet, a fiber optic-based network, a cloud computing network, or thelike, and/or a combination of these or other types of networks.

The number and arrangement of devices and networks shown in FIG. 4 areprovided as an example. In practice, there may be additional devicesand/or networks, fewer devices and/or networks, different devices and/ornetworks, or differently arranged devices and/or networks than thoseshown in FIG. 4. Furthermore, two or more devices shown in FIG. 4 may beimplemented within a single device, or a single device shown in FIG. 4may be implemented as multiple, distributed devices. Additionally, oralternatively, a set of devices (e.g., one or more devices) ofenvironment 400 may perform one or more functions described as beingperformed by another set of devices of environment 400.

FIG. 5 is a diagram of example components of a device 500. Device 500may correspond to media content platform 410, computing resource 415,cloud computing environment 420, user device 430, media platform 440,information platform 450, and/or service representative device 460. Insome implementations, media content platform 410, computing resource415, cloud computing environment 420, user device 430, media platform440, information platform 450, and/or service representative device 460may include one or more devices 500 and/or one or more components ofdevice 500. As shown in FIG. 5, device 500 may include a bus 510, aprocessor 520, a memory 530, a storage component 540, an input component550, an output component 560, and a communication interface 570.

Bus 510 includes a component that permits communication among componentsof device 500. Processor 520 is implemented in hardware, firmware,and/or a combination of hardware and software. Processor 520 is acentral processing unit (CPU), a graphics processing unit (GPU), anaccelerated processing unit (APU), a microprocessor, a microcontroller,a digital signal processor (DSP), a field-programmable gate array(FPGA), an application-specific integrated circuit (ASIC), or anothertype of processing component. In some implementations, processor 520includes one or more processors capable of being programmed to perform afunction. Memory 530 includes a random access memory (RAM), a read onlymemory (ROM), and/or another type of dynamic or static storage device(e.g., a flash memory, a magnetic memory, and/or an optical memory) thatstores information and/or instructions for use by processor 520.

Storage component 540 stores information and/or software related to theoperation and use of device 500. For example, storage component 540 mayinclude a hard disk (e.g., a magnetic disk, an optical disk, amagneto-optic disk, and/or a solid state disk), a compact disc (CD), adigital versatile disc (DVD), a floppy disk, a cartridge, a magnetictape, and/or another type of non-transitory computer-readable medium,along with a corresponding drive.

Input component 550 includes a component that permits device 500 toreceive information, such as via user input (e.g., a touch screendisplay, a keyboard, a keypad, a mouse, a button, a switch, and/or amicrophone). Additionally, or alternatively, input component 550 mayinclude a sensor for sensing information (e.g., a global positioningsystem (GPS) component, an accelerometer, a gyroscope, and/or anactuator). Output component 560 includes a component that providesoutput information from device 500 (e.g., a display, a speaker, and/orone or more light-emitting diodes (LEDs)).

Communication interface 570 includes a transceiver-like component (e.g.,a transceiver and/or a separate receiver and transmitter) that enablesdevice 500 to communicate with other devices, such as via a wiredconnection, a wireless connection, or a combination of wired andwireless connections. Communication interface 570 may permit device 500to receive information from another device and/or provide information toanother device. For example, communication interface 570 may include anEthernet interface, an optical interface, a coaxial interface, aninfrared interface, a radio frequency (RF) interface, a universal serialbus (USB) interface, a Wi-Fi interface, a cellular network interface, orthe like.

Device 500 may perform one or more processes described herein. Device500 may perform these processes based on processor 520 executingsoftware instructions stored by a non-transitory computer-readablemedium, such as memory 530 and/or storage component 540. Acomputer-readable medium is defined herein as a non-transitory memorydevice. A memory device includes memory space within a single physicalstorage device or memory space spread across multiple physical storagedevices.

Software instructions may be read into memory 530 and/or storagecomponent 540 from another computer-readable medium or from anotherdevice via communication interface 570. When executed, softwareinstructions stored in memory 530 and/or storage component 540 may causeprocessor 520 to perform one or more processes described herein.Additionally, or alternatively, hardwired circuitry may be used in placeof or in combination with software instructions to perform one or moreprocesses described herein. Thus, implementations described herein arenot limited to any specific combination of hardware circuitry andsoftware.

The number and arrangement of components shown in FIG. 5 are provided asan example. In practice, device 500 may include additional components,fewer components, different components, or differently arrangedcomponents than those shown in FIG. 5. Additionally, or alternatively, aset of components (e.g., one or more components) of device 500 mayperform one or more functions described as being performed by anotherset of components of device 500.

FIG. 6 is a flow chart of an example process 600 for providingsupplemental media content based on content of a media stream and a useraccessing the media stream. In some implementations, one or more processblocks of FIG. 6 may be performed by a media content platform (e.g.,media content platform 410). In some implementations, one or moreprocess blocks of FIG. 6 may be performed by another device or a groupof devices separate from or including the media content platform, suchas a computing resource (e.g., computing resource 415), a user device(e.g., user device 430), a media platform (e.g., media platform 440), aninformation platform (e.g., information platform 450), a servicerepresentative device (e.g., service representative device 460), and/orthe like.

As shown in FIG. 6, process 600 may include detecting that a user deviceis receiving a media stream associated with a vehicle, wherein the userdevice is associated with a user account of a user (block 610). Forexample, media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, input component 550,communication interface 570, and/or the like) may detect that a userdevice is receiving a media stream associated with a vehicle, asdescribed above. In some implementations, the user device is associatedwith a user account of a user.

As further shown in FIG. 6, process 600 may include receiving activitydata associated with the user account, wherein the activity data relatesto online activity involving the vehicle (block 620). For example, themedia content platform (e.g., using computing resource 415, processor520, memory 530, storage component 540, input component 550,communication interface 570, and/or the like) may receive activity dataassociated with the user account, as described above. In someimplementations, the activity data relates to online activity involvingthe vehicle.

As further shown in FIG. 6, process 600 may include determining acharacteristic of the user based on the activity data (block 630). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, and/or the like) maydetermine a characteristic of the user based on the activity data, asdescribed above.

As further shown in FIG. 6, process 600 may include identifying mediacontent of the media stream, wherein the media content includes mediathat is being provided, via a user interface of the user device, andthat is associated with the vehicle (block 640). For example, the mediacontent platform (e.g., using computing resource 415, processor 520,memory 530, storage component 540, communication interface 570, and/orthe like) may identify media content of the media stream, as describedabove. In some implementations, the media content includes media that isbeing provided, via a user interface of the user device, and that isassociated with the vehicle.

As further shown in FIG. 6, process 600 may include determining that afeature associated with the vehicle is in the media content, wherein thefeature corresponds to the characteristic of the user (block 650). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, and/or the like) maydetermine that a feature associated with the vehicle is in the mediacontent, as described above. In some implementations, the featurecorresponds to the characteristic of the user.

As further shown in FIG. 6, process 600 may include obtaining featurecontent associated with the feature based on feature informationassociated with the feature, wherein the feature information is storedin a data structure that includes information associated with thevehicle (block 660). For example, the media content platform (e.g.,using computing resource 415, processor 520, memory 530, storagecomponent 540, communication interface 570, and/or the like) may obtainfeature content associated with the feature based on feature informationassociated with the feature, as described above. In someimplementations, the feature information is stored in a data structurethat includes information associated with the vehicle.

As further shown in FIG. 6, process 600 may include performing an actionassociated with the media stream to enable the user to access thefeature content when the feature is included within the media content(block 670). For example, the media content platform (e.g., usingcomputing resource 415, processor 520, memory 530, storage component540, input component 550, output component 560, communication interface570, and/or the like) may perform an action associated with the mediastream to enable the user to access the feature content when the featureis included within the media content, as described above.

Process 600 may include additional implementations, such as any singleimplementation or any combination of implementations described belowand/or in connection with one or more other processes describedelsewhere herein.

In some implementations, the media content platform may determine, basedon the characteristic of the user and based on a machine learning model,that the user has a threshold level of interest in the feature of thevehicle, where the machine learning model has been trained based onhistorical data associated with past online activity of the user, and/orhistorical data associated with past online activity of one or moreother users.

In some implementations, when determining that the feature is in themedia content, the media content platform may perform an imageprocessing technique of the media content using a feature recognitionmodel, where the feature recognition model comprises a machine learningmodel that has been trained based on historical data associated withrecognizing the feature in other media content that is associated withthe vehicle, historical data associated with recognizing the feature inother media content that is associated with other vehicles, and/orhistorical data associated with recognizing, in other media content thatis associated with other vehicles, other features that are related tothe feature.

In some implementations, the media stream may include a multi-view imagestream, and, when determining that the feature is in the media content,the media content platform may obtain, from the user device, a userinput associated with displaying an image of the feature within themedia content, where the user input indicates a view of the vehicle andthe view is one of a plurality of views of the vehicle that are capableof being selected from the multi-view image stream, and may determine,from the information associated with the vehicle and the view of thevehicle, that the media content includes the image of the feature.

In some implementations, when obtaining the feature content, the mediacontent platform may determine a type of the feature, and may generatethe feature content based on the type of the feature, where thegenerated feature content is configured to be displayed within the mediacontent in relation to the feature. In some implementations, the mediacontent platform may request the user to authorize monitoring of theonline activity, may receive a user input that authorizes the monitoringof the online activity, and may receive the activity data based on theuser input.

In some implementations, when performing the action, the media contentplatform may embed the feature content into the media content, where theembedded feature content is configured to be displayed in relation tothe feature when the user device displays, via the user interface, thefeature within the media content.

Although FIG. 6 shows example blocks of process 600, in someimplementations, process 600 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 6. Additionally, or alternatively, two or more of theblocks of process 600 may be performed in parallel.

FIG. 7 is a flow chart of an example process 700 for providingsupplemental media content based on content of a media stream and a useraccessing the media stream. In some implementations, one or more processblocks of FIG. 7 may be performed by a media content platform (e.g.,media content platform 410). In some implementations, one or moreprocess blocks of FIG. 7 may be performed by another device or a groupof devices separate from or including a media content platform (e.g.,media content platform 410), such as a computing resource (e.g.,computing resource 415), a user device (e.g., user device 430), a mediaplatform (e.g., media platform 440), an information platform (e.g.,information platform 450), and a service representative device (e.g.,service representative device 460).

As shown in FIG. 7, process 700 may include detecting that a user deviceis accessing a media stream, wherein the media stream enables the userdevice to display, via a user interface, media content associated with asubject (block 710). For example, the media content platform (e.g.,using computing resource 415, processor 520, memory 530, storagecomponent 540, input component 550, communication interface 570, and/orthe like) may detect that a user device is accessing a media stream, asdescribed above. In some implementations, the media stream enables theuser device to display, via a user interface, media content associatedwith a subject.

As further shown in FIG. 7, process 700 may include receiving a searchquery associated with the user device and the media stream (block 720).For example, the media content platform (e.g., using computing resource415, processor 520, memory 530, storage component 540, input component550, communication interface 570, and/or the like) may receive a searchquery associated with the user device and the media stream, as describedabove.

As further shown in FIG. 7, process 700 may include determining, basedon the search query, that a user associated with the user device has athreshold level of interest in a feature of the subject (block 730). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, and/or the like) maydetermine, based on the search query, that a user associated with theuser device has a threshold level of interest in a feature of thesubject, as described above.

As further shown in FIG. 7, process 700 may include receiving featureinformation associated with the feature based on determining that theuser has the threshold level of interest in the feature (block 740). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, communicationinterface 570, and/or the like) may receive feature informationassociated with the feature based on determining that the user has thethreshold level of interest in the feature, as described above.

As further shown in FIG. 7, process 700 may include receiving featurecontent data, wherein the feature content data is associated withfeature content that includes the feature information (block 750). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, communicationinterface 570, and/or the like) may receive feature content data, asdescribed above. In some implementations, the feature content data isassociated with feature content that includes the feature information.

As further shown in FIG. 7, process 700 may include causing the featurecontent to be embedded into the media stream to cause the user device todisplay the feature content in relation to the feature when the featureis displayed in the media content via the user interface (block 760).For example, the media content platform (e.g., using computing resource415, processor 520, memory 530, storage component 540, output component560, communication interface 570, and/or the like) may cause the featurecontent to be embedded into the media stream to cause the user device todisplay the feature content in relation to the feature when the featureis displayed in the media content via the user interface, as describedabove.

Process 700 may include additional implementations, such as any singleimplementation or any combination of implementations described belowand/or in connection with one or more other processes describedelsewhere herein.

In some implementations, the media content platform may receive anauthorization from the user, where the authorization authorizesmonitoring of the user device for the search query, and may monitor theuser device to detect the search query. In some implementations, thesearch query may have caused the user device to search for the subjectand/or the feature of the subject.

In some implementations, when determining that the user is likelyinterested in the feature based on the search query, the media contentplatform may determine that the search query is one of a plurality ofsearch queries that are associated with the feature and received withina threshold time period, and may determine that the plurality of searchqueries satisfies a threshold quantity, where the threshold quantitycorresponds to an indication that the user is likely interested in thefeature.

In some implementations, when receiving the feature information, themedia content platform may identify the subject from the search query orthe media stream, may identify a data structure associated with thesubject, where the data structure is configured to store the featureinformation, and may obtain the feature information from the datastructure.

In some implementations, when generating the feature content data, themedia content platform may obtain an image or text associated with thefeature, and may generate the feature content data to include dataassociated with the image or data associated with the text.Additionally, the media content platform may determine a location,within a structure of the media stream, for the feature content data,where the location corresponds to a location in the structure thatincludes media content that is associated with a view of the feature,and may insert, within the media stream, the feature content data at thelocation.

In some implementations, the media content platform may determine, inreal-time, that the media content being displayed via the user interfaceincludes an image of the feature, where the feature content data isembedded into the media stream, in real-time, based on determining thatthe media content being displayed via the user interface includes theimage of the feature.

Although FIG. 7 shows example blocks of process 700, in someimplementations, process 700 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 7. Additionally, or alternatively, two or more of theblocks of process 700 may be performed in parallel.

FIG. 8 is a flow chart of an example process 800 for providingsupplemental media content based on content of a media stream and a useraccessing the media stream. In some implementations, one or more processblocks of FIG. 8 may be performed by a media content platform (e.g.,media content platform 410). In some implementations, one or moreprocess blocks of FIG. 8 may be performed by another device or a groupof devices separate from or including a media content platform (e.g.,media content platform 410), such as a computing resource (e.g.,computing resource 415), a user device (e.g., user device 430), a mediaplatform (e.g., media platform 440), an information platform (e.g.,information platform 450), and a service representative device (e.g.,service representative device 460).

As shown in FIG. 8, process 800 may include identifying a first searchquery sent from a first user device to a media platform (block 810). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, input component 550,communication interface 570, and/or the like) may identify a firstsearch query sent from a first user device to a media platform, asdescribed above.

As further shown in FIG. 8, process 800 may include detecting that themedia platform is providing a media stream to the first user devicebased on the first user device accessing a link to the media stream,wherein the link was provided to the first user device based on themedia platform receiving the first search query, and wherein the mediastream is configured to permit the first user device to display mediacontent that includes images of a subject (block 820). For example, themedia content platform (e.g., using computing resource 415, processor520, memory 530, storage component 540, input component 550, outputcomponent 560, communication interface 570, and/or the like) may detectthat the media platform is providing a media stream to the first userdevice based on the first user device accessing a link to the mediastream, as described above. In some implementations, the link isprovided to the first user device based on the media platform receivingthe first search query. In some implementations, the media stream isconfigured to permit the first user device to display media content thatincludes images of a subject.

As further shown in FIG. 8, process 800 may include identifying a firstfeature of the subject based on the first search query (block 830). Forexample, the media content platform (e.g., using computing resource 415,processor 520, memory 530, storage component 540, and/or the like) mayidentify a first feature of the subject based on the first search query,as described above.

As further shown in FIG. 8, process 800 may include obtaining firstfeature information associated with the first feature from a first datastructure (block 840). For example, the media content platform (e.g.,using computing resource 415, processor 520, memory 530, storagecomponent 540, communication interface 570, and/or the like) may obtainfirst feature information associated with the first feature from a firstdata structure, as described above.

As further shown in FIG. 8, process 800 may include generating firstfeature content associated with the first feature, wherein the firstfeature content is configured to provide the first feature information(block 850). For example, the media content platform (e.g., usingcomputing resource 415, processor 520, memory 530, storage component540, and/or the like) may generate first feature content associated withthe first feature, as described above. In some implementations the firstfeature content is configured to provide the first feature information.

As further shown in FIG. 8, process 800 may include causing the mediacontent to include the first feature content by embedding dataassociated with the first feature content in the media stream, whereinthe media content is configured to include the first feature contentwhen a user interface of the first user device displays one or more ofthe images that include the first feature (block 860). For example, themedia content platform (e.g., using computing resource 415, processor520, memory 530, storage component 540, output component 560,communication interface 570, and/or the like) may cause the mediacontent to include the first feature content by embedding dataassociated with the first feature content in the media stream, whereinthe media content is configured to include the first feature contentwhen a user interface of the first user device displays one or more ofthe images that include the first feature, as described above.

Process 800 may include additional implementations, such as any singleimplementation or any combination of implementations described belowand/or in connection with one or more other processes describedelsewhere herein.

In some implementations, the media content platform may identify asecond search query sent from a second user device to the mediaplatform, where the second user device is different from the first userdevice, and may detect that the media platform is providing the mediastream to the second user device based on the second user deviceaccessing the link to the media stream, where the link was provided tothe second user device based on the media platform receiving the secondsearch query, and where the media stream is configured to permit thesecond user device to display the media content that includes the imagesof the subject. Additionally, the media content platform may identify asecond feature of the subject based on the second search query, mayobtain second feature information associated with the second featurefrom a second data structure, and may generate second feature contentassociated with the second feature, where the second feature content isconfigured to provide the second feature information. Additionally, themedia content platform may cause the media content to include the secondfeature content by embedding data associated with the second featurecontent in the media stream, where the media content is configured toinclude the second feature content when a user interface of the seconduser device presents one or more of the images that includes the secondfeature.

In some implementations, the first feature may be different from thesecond feature, and the media platform may provide the media stream tothe first user device and the second user device substantiallysimultaneously. In some implementations, the media content platform mayintercept the media stream before the media stream is received by thefirst user device, may embed the data associated with the first featurecontent in the media stream, and may provide the media stream to thefirst user device.

In some implementations, when generating the first feature content, themedia content platform may determine a type of the first feature, andmay generate the first feature content to include at least one of animage associated with the first feature or text associated with thefirst feature, based on the type of the first feature.

In some implementations, the media content platform may determine thatthe first feature is likely of interest to a user associated with thefirst user device based on the first search query having a thresholdlevel of similarity to a plurality of other search queries associatedwith the first feature, where the first feature content is generatedbased on determining that the first feature is likely of interest to theuser.

Although FIG. 8 shows example blocks of process 800, in someimplementations, process 800 may include additional blocks, fewerblocks, different blocks, or differently arranged blocks than thosedepicted in FIG. 8. Additionally, or alternatively, two or more of theblocks of process 800 may be performed in parallel.

The foregoing disclosure provides illustration and description, but isnot intended to be exhaustive or to limit the implementations to theprecise form disclosed. Modifications and variations may be made inlight of the above disclosure or may be acquired from practice of theimplementations.

As used herein, the term “component” is intended to be broadly construedas hardware, firmware, or a combination of hardware and software.

Some implementations are described herein in connection with thresholds.As used herein, satisfying a threshold may, depending on the context,refer to a value being greater than the threshold, more than thethreshold, higher than the threshold, greater than or equal to thethreshold, less than the threshold, fewer than the threshold, lower thanthe threshold, less than or equal to the threshold, equal to thethreshold, or the like.

Certain user interfaces have been described herein and/or shown in thefigures. A user interface may include a graphical user interface, anon-graphical user interface, a text-based user interface, or the like.A user interface may provide information for display. In someimplementations, a user may interact with the information, such as byproviding input via an input component of a device that provides theuser interface for display. In some implementations, a user interfacemay be configurable by a device and/or a user (e.g., a user may changethe size of the user interface, information provided via the userinterface, a position of information provided via the user interface,etc.). Additionally, or alternatively, a user interface may bepre-configured to a standard configuration, a specific configurationbased on a type of device on which the user interface is displayed,and/or a set of configurations based on capabilities and/orspecifications associated with a device on which the user interface isdisplayed.

It will be apparent that systems and/or methods described herein may beimplemented in different forms of hardware, firmware, and/or acombination of hardware and software. The actual specialized controlhardware or software code used to implement these systems and/or methodsis not limiting of the implementations. Thus, the operation and behaviorof the systems and/or methods were described herein without reference tospecific software code—it being understood that software and hardwarecan be designed to implement the systems and/or methods based on thedescription herein.

Even though particular combinations of features are recited in theclaims and/or disclosed in the specification, these combinations are notintended to limit the disclosure of various implementations. In fact,many of these features may be combined in ways not specifically recitedin the claims and/or disclosed in the specification. Although eachdependent claim listed below may directly depend on only one claim, thedisclosure of various implementations includes each dependent claim incombination with every other claim in the claim set.

No element, act, or instruction used herein should be construed ascritical or essential unless explicitly described as such. Also, as usedherein, the articles “a” and “an” are intended to include one or moreitems, and may be used interchangeably with “one or more.” Furthermore,as used herein, the term “set” is intended to include one or more items(e.g., related items, unrelated items, a combination of related andunrelated items, etc.), and may be used interchangeably with “one ormore.” Where only one item is intended, the phrase “only one” or similarlanguage is used. Also, as used herein, the terms “has,” “have,”“having,” or the like are intended to be open-ended terms. Further, thephrase “based on” is intended to mean “based, at least in part, on”unless explicitly stated otherwise.

What is claimed is:
 1. A method, comprising: detecting, by a device,that a user device is accessing a media stream, wherein the media streamenables the user device to display, via a user interface, media contentassociated with a subject; receiving, by the device, a search queryassociated with the user device and the media stream; determining, bythe device and based on the search query, that a user associated withthe user device has a threshold level of interest in a feature of thesubject; receiving, by the device, feature information associated withthe feature based on determining that the user has the threshold levelof interest in the feature; receiving, by the device, feature contentdata, wherein the feature content data is associated with featurecontent that includes the feature information; and causing, by thedevice, the feature content to be embedded into the media stream tocause the user device to display the feature content in relation to thefeature when the feature is displayed in the media content via the userinterface.
 2. The method of claim 1, further comprising: receiving anauthorization from the user, wherein the authorization authorizesmonitoring of the user device for the search query; and monitoring theuser device to detect the search query.
 3. The method of claim 1,wherein the search query caused the user device to search for at leastone of: the subject, or the feature of the subject.
 4. The method ofclaim 1, wherein determining that the user is likely interested in thefeature based on the search query comprises: determining that the searchquery is one of a plurality of search queries that are associated withthe feature and received within a threshold time period; and determiningthat the plurality of search queries satisfies a threshold quantity,wherein the threshold quantity corresponds to an indication that theuser is likely interested in the feature.
 5. The method of claim 1,wherein receiving the feature information comprises: identifying, fromthe search query or the media stream, the subject; identifying a datastructure associated with the subject, wherein the data structure isconfigured to store the feature information; and obtaining the featureinformation from the data structure.
 6. The method of claim 1, whereingenerating the feature content data comprises: obtaining an image ortext associated with the feature; and generating the feature contentdata to include data associated with the image or data associated withthe text, and wherein the method further comprises: determining alocation, within a structure of the media stream, for the featurecontent data, wherein the location corresponds to a view of the featurewithin the media content; and inserting, within the media stream, thefeature content data at the location.
 7. The method of claim 1, furthercomprising: determining, in real-time, that the media content beingdisplayed via the user interface includes an image of the feature,wherein the feature content data is embedded into the media stream, inreal-time, based on determining that the media content being displayedvia the user interface includes the image of the feature.
 8. A device,comprising: one or more memories; and one or more processors,communicatively coupled to the one or more memories, configured to:detect that a user device is accessing a media stream, wherein the mediastream enables the user device to display, via a user interface, mediacontent associated with a subject; receive a search query associatedwith the user device and the media stream; determine, based on thesearch query, that a user associated with the user device has athreshold level of interest in a feature of the subject; receive featureinformation associated with the feature based on determining that theuser has the threshold level of interest in the feature; receive featurecontent data, wherein the feature content data is associated withfeature content that includes the feature information; and cause thefeature content to be embedded into the media stream to cause the userdevice to display the feature content in relation to the feature whenthe feature is displayed in the media content via the user interface. 9.The device of claim 8, wherein the one or more processors are furtherconfigured to: receive an authorization from the user, wherein theauthorization authorizes monitoring of the user device for the searchquery; and monitor the user device to detect the search query.
 10. Thedevice of claim 8, wherein the search query caused the user device tosearch for at least one of: the subject, or p1 the feature of thesubject.
 11. The device of claim 8, wherein the one or more processors,when determining that the user is likely interested in the feature basedon the search query, are configured to: determine that the search queryis one of a plurality of search queries that are associated with thefeature and received within a threshold time period; and determine thatthe plurality of search queries satisfies a threshold quantity, whereinthe threshold quantity corresponds to an indication that the user islikely interested in the feature.
 12. The device of claim 8, wherein theone or more processors, when receiving the feature information, areconfigured to: identify, from the search query or the media stream, thesubject; identify a data structure associated with the subject, whereinthe data structure is configured to store the feature information; andobtain the feature information from the data structure.
 13. The deviceof claim 8, wherein the one or more processors, when generating thefeature content data, are configured to: obtain an image or textassociated with the feature; and generate the feature content data toinclude data associated with the image or data associated with the text,and wherein the one or more processors are further configured to:determine a location, within a structure of the media stream, for thefeature content data, wherein the location corresponds to a view of thefeature within the media content; and insert, within the media stream,the feature content data at the location.
 14. The device of claim 8,wherein the one or more processors are further configured to: determine,in real-time, that the media content being displayed via the userinterface includes an image of the feature, wherein the feature contentdata is embedded into the media stream, in real-time, based ondetermining that the media content being displayed via the userinterface includes the image of the feature.
 15. A non-transitorycomputer-readable medium storing a set of instructions, the set ofinstructions comprising: one or more instructions that, when executed byone or more processors of a device, cause the device to: detect that auser device is accessing a media stream, wherein the media streamenables the user device to display, via a user interface, media contentassociated with a subject; receive a search query associated with theuser device and the media stream; determine, based on the search query,that a user associated with the user device has a threshold level ofinterest in a feature of the subject; receive feature informationassociated with the feature based on determining that the user has thethreshold level of interest in the feature; receive feature contentdata, wherein the feature content data is associated with featurecontent that includes the feature information; and cause the featurecontent to be embedded into the media stream to cause the user device todisplay the feature content in relation to the feature when the featureis displayed in the media content via the user interface.
 16. Thenon-transitory computer-readable medium of claim 15, wherein the one ormore instructions further cause the device to: receive an authorizationfrom the user, wherein the authorization authorizes monitoring of theuser device for the search query; and monitor the user device to detectthe search query.
 17. The non-transitory computer-readable medium ofclaim 15, wherein the search query caused the user device to search forat least one of: the subject, or the feature of the subject.
 18. Thenon-transitory computer-readable medium of claim 15, wherein the one ormore instructions, that cause the device to determine that the user islikely interested in the feature based on the search query, cause thedevice to: determine that the search query is one of a plurality ofsearch queries that are associated with the feature and received withina threshold time period; and determine that the plurality of searchqueries satisfies a threshold quantity, wherein the threshold quantitycorresponds to an indication that the user is likely interested in thefeature.
 19. The non-transitory computer-readable medium of claim 15,wherein the one or more instructions, that cause the device to receivethe feature information, cause the device to: identify, from the searchquery or the media stream, the subject; identify a data structureassociated with the subject, wherein the one or more instructionsfurther cause the device to store the feature information; and obtainthe feature information from the data structure.
 20. The non-transitorycomputer-readable medium of claim 15, wherein the one or moreinstructions, that cause the device to generate the feature contentdata, cause the device to: obtain an image or text associated with thefeature; and generate the feature content data to include dataassociated with the image or data associated with the text, and whereinthe one or more instructions further cause the device to: determine alocation, within a structure of the media stream, for the featurecontent data, wherein the location corresponds to a view of the featurewithin the media content; and insert, within the media stream, thefeature content data at the location.